package nige.jar.classe.fenetre;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.Timer;

/**
 * Classe fenetre etendue
 * @author Nicolas Genevaux
 * 
 * DEPTH  6
 *       JFrame
 *       Frame
 *       Window
 *       Container
 *       Component
 *       Object
 * CALLEE  4
 *       Fenetre
 *       FenetreGen2
 *       JarFound
 *       Principale
 * 
 * 14-02-2008   Nicolas Genevaux      v.0.0.1
 * 15-02-2008   Nicolas Genevaux      v.0.0.2
 */
public class FenetreGen extends JFrame {
  
  /**
   * Constructeur de la classe Fenetre
   * @param title Titre de la fenetre
   */
  public FenetreGen(String title) {
    super(title);
  }
  
  /**
   * source : Texte decrivant la source
   */
  private JTextField source = null;
  /**
   * cible : Texte decrivant la cible
   */
  private JTextField cible = null;
  /**
   * startButton : Button permettant le debut du traitement
   */
  private JButton startButton = null;
  /**
   * t : Timer pour le lancement du thread
   */
  private Timer t = null;
  /**
   * log : Log affichee dans la fenetre
   */
  private JLabel log = null;
  /**
   * sourceButton : Bouton parcourir pour choisir un dossier
   */
  private JButton sourceButton = null;
  /**
   * logs : Liste des fichier jar / fichier trouve
   */
  private JPanel logs = null;

  /**
   * Getter de source
   * @return ...  Le texte source
   */
  public JTextField getSource() {
    return source;
  }

  /**
   * Setter de source
   * @param source 
   */
  public void setSource(JTextField source) {
    this.source = source;
  }

  /**
   * Getter
   * @return ... 
   */
  public JTextField getCible() {
    return cible;
  }

  /**
   * Setter
   * @param cible
   */
  public void setCible(JTextField cible) {
    this.cible = cible;
  }

  /**
   * Getter
   * @return ... 
   */
  public JButton getStartButton() {
    return startButton;
  }

  /**
   * Setter
   * @param startButton
   */
  public void setStartButton(JButton startButton) {
    this.startButton = startButton;
  }

  /**
   * Getter
   * @return ... 
   */
  public Timer getT() {
    return t;
  }

  /**
   * Setter
   * @param t
   */
  public void setT(Timer t) {
    this.t = t;
  }

  /**
   * Getter
   * @return ... 
   */
  public JLabel getLog() {
    return log;
  }

  /**
   * Setter
   * @param log
   */
  public void setLog(JLabel log) {
    this.log = log;
  }

  /**
   * Getter
   * @return ... 
   */
  public JButton getSourceButton() {
    return sourceButton;
  }

  /**
   * Setter
   * @param sourceButton
   */
  public void setSourceButton(JButton sourceButton) {
    this.sourceButton = sourceButton;
  }

  /**
   * Getter
   * @return ... 
   */
  public JPanel getLogs() {
    return logs;
  }

  /**
   * Setter
   * @param logs
   */
  public void setLogs(JPanel logs) {
    this.logs = logs;
  }

}
